﻿using MY.ShoppingBackstage.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MY.ShoppingBackstage.BLL
{
    /// <summary>
    /// 规格
    /// </summary>
    public class SpecService
    {
        /// <summary>
        /// 添加并返回规格
        /// </summary>
        /// <param name="specS"></param>
        /// <returns></returns>
        //public List<SpecS> Add(List<SpecS> specS)
        //{
        //   // List<SpecS> ss = new List<SpecS>();

        //    using (var db = new ShoppingBackstageEntities())
        //    {
        //        //开启事务
        //        using (var tran = db.Database.BeginTransaction())
        //        {
        //            try
        //            {
        //                foreach (var item in specS)
        //                {
        //                    //添加规格
        //                    Spec spec = new Spec();
        //                    spec.CreateTime = DateTime.Now;
        //                    spec.Spec_Name = item.Spec_Name;
        //                    db.Spec.Add(spec);
        //                    db.SaveChanges();
        //                    item.Id = spec.Id;
        //                    //SpecS specs =new SpecS ();
        //                    //specs.Spec_Name = spec.Spec_Name;
        //                    //specs.Id = spec.Id;
        //                    //List<SpecValues> sv = new List<SpecValues>();
        //                    foreach (var specValue in item.specValues)
        //                    {
        //                        //添加规格值
        //                        Spec_Value _Value = new Spec_Value();
        //                        _Value.CreateTime = DateTime.Now;
        //                        _Value.Spec_Id = spec.Id;
        //                        _Value.Spec_value1 = specValue.Spec_value1;
        //                        db.Spec_Value.Add(_Value);
        //                        db.SaveChanges();
        //                        specValue.Id = _Value.Id;
        //                        specValue.Spec_Id = spec.Id;
        //                        //SpecValues specValues =new SpecValues ();//得到新的
        //                        //specValues.Spec_value1 = _Value.Spec_value1;
        //                        //specValues.Id = _Value.Id;
        //                        //sv.Add(specValues);
        //                    }
        //                    //specs.specValues = sv;
        //                    //ss.Add(specs);
        //                }
        //                tran.Commit();
        //            }
        //            catch (Exception)
        //            {
        //                tran.Rollback();
        //                return null;
        //                //throw;
        //            }
        //        }
        //        return specS;
        //    }
        //}
    }
}
